home *** CD-ROM | disk | FTP | other *** search
- //Language: VB Script
- //Copyright (c) 1992-2002 Altium Limited
- //All rights reserved.
- //http://www.dream-com.com
- //contact@dream-com.com
-
- // states
- State=snormal
- State=sstring
- State=scomment1
- State=scomment2
- // tokens
- Token=tnone
- Token=tstring
- Token=tcomment
- Token=tident
- Token=tinteger
- Token=tfloat
- Token=tresword
- Token=tassembler
- Token=turl
- Token=twhitespace
- Token=tdirective
- //delims
- Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
-
- // reswords
- snormal 'And' snormal tresword
- snormal 'As' snormal tresword
- snormal 'Attribute' snormal tresword
- snormal 'Base' snormal tresword
- snormal 'ByVal' snormal tresword
- snormal 'Call' snormal tresword
- snormal 'Case' snormal tresword
- snormal 'Compare' snormal tresword
- snormal 'Const' snormal tresword
- snormal 'Date' snormal tresword
- snormal 'Declare' snormal tresword
- snormal 'Dim' snormal tresword
- snormal 'Do' snormal tresword
- snormal 'Each' snormal tresword
- snormal 'Else' snormal tresword
- snormal 'Elseif' snormal tresword
- snormal 'Empty' snormal tresword
- snormal 'end' snormal tresword
- snormal 'Error' snormal tresword
- snormal 'Exit' snormal tresword
- snormal 'Explicit' snormal tresword
- snormal 'False' snormal tresword
- snormal 'For' snormal tresword
- snormal 'friend' snormal tresword
- snormal 'Function' snormal tresword
- snormal 'get' snormal tresword
- snormal 'If' snormal tresword
- snormal 'Is' snormal tresword
- snormal 'let' snormal tresword
- snormal 'Loop' snormal tresword
- snormal 'Mod' snormal tresword
- snormal 'Next' snormal tresword
- snormal 'Not' snormal tresword
- snormal 'Nothing' snormal tresword
- snormal 'Null' snormal tresword
- snormal 'On' snormal tresword
- snormal 'Option' snormal tresword
- snormal 'Or' snormal tresword
- snormal 'Private' snormal tresword
- snormal 'property' snormal tresword
- snormal 'Public' snormal tresword
- snormal 'ReDim' snormal tresword
- //snormal 'Rem' snormal tresword
- snormal 'Select' snormal tresword
- snormal 'Set' snormal tresword
- snormal 'String' snormal tresword
- snormal 'Sub' snormal tresword
- snormal 'Then' snormal tresword
- snormal 'To' snormal tresword
- snormal 'True' snormal tresword
- snormal 'Type' snormal tresword
- snormal 'Wend' snormal tresword
- snormal 'While' snormal tresword
- snormal 'With' snormal tresword
- snormal 'Xor' snormal tresword
-
- // numbers
- snormal [1-9][0-9]* snormal tinteger
- snormal [1-9][0-9]*\.[0-9]* snormal tfloat
- snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal tfloat
-
- //idents
-
- snormal [a-z_A-Z][a-z_A-Z0-9]* snormal tident
-
- //white space
- snormal #32* snormal twhitespace
-
- //comments
- snormal \' scomment1 tcomment
- scomment1 [#1-#255]* snormal tcomment
- snormal rem[^#33-#255] scomment2 tcomment
- scomment2 [#1-#255]* snormal tcomment
- scomment1 $ snormal tcomment
- scomment2 $ snormal tcomment
-
-
- //strings
- snormal \" sstring tstring
- sstring [^\"]* sstring tstring
- sstring \" snormal tstring
- sstring \"\" sstring tstring
- sstring $ snormal tstring
-